package com.ksd.modules.members.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ksd.common.po.BatchIdsPO;
import com.ksd.commons.IBaseService;
import com.ksd.modules.members.entity.AdminUserWalletCode;
import com.ksd.modules.members.po.AdminUserWalletCodeSavePO;
import com.ksd.modules.members.po.AdminUserWalletCodeSearchPO;
import com.ksd.modules.members.vo.AdminUserWalletCodeVo;


/**
 * <p>
 * 平台up主用户 Mapper 接口
 * </p>
 *
 * @author Auto Generator
 * @since 2023-08-15
 */
public interface IAdminUserWalletCodeService extends IBaseService<AdminUserWalletCode> {
    /**
     * 查询列表
     * @param adminUserWalletCodeSearchPO
     * @return
     */
    Page<AdminUserWalletCodeVo> findAdminUserWalletCodes(AdminUserWalletCodeSearchPO adminUserWalletCodeSearchPO);

    /**
     * 创建兑换码
     * @param adminUserWalletCodeSavePO
     * @return
     */
    Boolean createBatchCode(AdminUserWalletCodeSavePO adminUserWalletCodeSavePO);

    /**
     * 根据id获取明细
     * @param id
     * @return
     */
    AdminUserWalletCodeVo getAdminUserWalletCodeById(Long id);


    /**
     * 单个物理删除
     * @return
     */
    Boolean removeAdminUserWalletCodeById(Long id);

    /**
     * 批量物理删除
     * @param batchIdsPO
     * @return
     */
    Boolean batchRemovesAdminUserWalletCode(BatchIdsPO batchIdsPO);

}
